package com.ruibang.glass.produce.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruibang.glass.produce.domain.resp.TrafficTrendBase;
import com.ruibang.glass.produce.domain.req.FlowRateTrendReq;
import com.ruibang.glass.produce.domain.req.ThicknessTrendReq;
import com.ruibang.glass.produce.domain.req.TrafficTrendReq;
import com.ruibang.glass.produce.domain.resp.CutterHeadSlicingData;
import com.ruibang.glass.produce.domain.resp.FlowRateTrendBase;
import com.ruibang.glass.produce.domain.resp.ThicknessTrendBase;
import com.ruibang.glass.produce.domain.resp.WeighingTrendBase;

import javax.servlet.http.HttpServletResponse;
import java.util.List;


/**
 * @author 宋锦康
 */
public interface HotRealTimeService {
    Page<ThicknessTrendBase> thicknessTrend(ThicknessTrendReq thicknessTrendReq);

    FlowRateTrendBase flowRateTrend(FlowRateTrendReq flowRateTrendReq);

    List<WeighingTrendBase> weighingTrend(FlowRateTrendReq flowRateTrendReq);

    TrafficTrendBase trafficTrend(TrafficTrendReq trafficTrendReq);

    void exportForceCutLength(FlowRateTrendReq flowRateTrendReq, HttpServletResponse response);

    IPage<CutterHeadSlicingData> queryForceCutLengthData(FlowRateTrendReq flowRateTrendReq);
}
